#ifndef __MINI_BARS_H__
#define __MINI_BARS_H__

#include "Celda.h"


class MiniBarH: public Celda{
public:
	//Constructor de minibars horizontales que carga la imagen
	//que corresponde según el color
	MiniBarH(unsigned x, unsigned y,ColorCelda::color c): Celda::Celda(x,y){
		switch (c){
			case ColorCelda::rojo:
				this->cargarImg("minibarHRojo.gif");
				break;
			case ColorCelda::verde:
				this->cargarImg("minibarHVerde.gif");
				break;
			case ColorCelda::violeta:
				this->cargarImg("minibarHVioleta.gif");
				break;
			case ColorCelda::azul:
				this->cargarImg("minibarHAzul.gif");
				break;
			default:
				this->cargarImg("minibarHAmarillo.gif");
		}
	}
	//Se fija si el botón que representa la celda fue clickeado o no
	//y devuelve lo que devuelva esa función.
	virtual bool wasClicked(const SDL_Event& event){
		return this->celda.wasClicked(event);
	}

	~MiniBarH(){}
};

class MiniBarV: public Celda{
public:
	//Constructor de minibars verticales que carga la imagen
	//que corresponde según el color
	MiniBarV(unsigned x, unsigned y,ColorCelda::color c): Celda::Celda(x,y){
		switch (c){
			case ColorCelda::rojo:
				this->cargarImg("minibarVRojo.gif");
				break;
			case ColorCelda::verde:
				this->cargarImg("minibarVVerde.gif");
				break;
			case ColorCelda::violeta:
				this->cargarImg("minibarVVioleta.gif");
				break;
			case ColorCelda::azul:
				this->cargarImg("minibarVAzul.gif");
				break;
			default:
				this->cargarImg("minibarVAmarillo.gif");
		}
	}
	//Se fija si el botón que representa la celda fue clickeado o no
	//y devuelve lo que devuelva esa función.
	virtual bool wasClicked(const SDL_Event& event){
		return this->celda.wasClicked(event);
	}

	~MiniBarV(){}
};

#endif // __MINI_BARS_H__
